package com.td.module.equipment.controller.admin.info.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

import static com.td.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@ApiModel(value = "管理后台 - 设备信息 Excel 导出 Request VO", description = "参数和 InfoPageReqVO 是一致的")
@Data
public class InfoExportReqVO {

    @ApiModelProperty(value = "采集器 ID", example = "23975")
    private String stationId;

    @ApiModelProperty(value = "数据采集上传时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] monitorTime;

    @ApiModelProperty(value = "通道编号")
    private String volt;

    @ApiModelProperty(value = "当前 4G 信号强度")
    private String rssi;

    @ApiModelProperty(value = "4G 信号模组 imei")
    private String imei;

    @ApiModelProperty(value = "当前设备所处经度")
    private String longitude;

    @ApiModelProperty(value = "当前设备所处纬度")
    private String latitude;

    @ApiModelProperty(value = "当前设备是否存在 LED 显示屏（0 存在，1 不存在）")
    private Integer dotled;

    @ApiModelProperty(value = "阈值/定时控制选择,0：阈值控制，1：定时控制,3:手动控制，默认 手动控制")
    private Integer controlOp;

    @ApiModelProperty(value = "设备版本号")
    private String version;

    @ApiModelProperty(value = "设备在线状态 (0 离线，1 在线)")
    private Integer isOnline;

    @ApiModelProperty(value = "设备类型（1：墒情，2：水质）")
    private Integer type;

    @ApiModelProperty(value = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

}
